// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
  if (event.action == "plusUps") {
    return await db.collection('user')
    .doc(event.id)
    .update({
      data: {
        ups: _.inc(1)
      }
    })
  }
  if (event.action == "plusUp") {
    return await db.collection('video')
    .where({
      videoUrl: event.url
    })
    .update({
      data: {
        up: _.inc(1)
      }
    })
  }
  if (event.action == "minusUps") {
    return await db.collection('user')
    .doc(event.id)
    .update({
      data: {
        ups: _.inc(-1)
      }
    })
  }
  if (event.action == "minusUp") {
    return await db.collection('video')
    .where({
      videoUrl: event.url
    })
    .update({
      data: {
        up: _.inc(-1)
      }
    })
  }
}